/**
 * @file app_config.h
 * @author Linquan  
 * @brief 
 * @version 1.0
 * @date 2024-06-06
 * 
 * @copyright Copyright (c) 2024
 * @note 
 *      1、为 Test_code文件夹中的测试代码提供开启宏。
 *      2、宏名以文件名的大写命名
 *      3、需要使用哪个测试代码，就开启哪些宏。
 *      4、某些模块使用需要依赖调度框架。请在 ：
 *         Master_schedule_config.h 文件中配置
 */
#ifndef APP_CONFIG_H
#define APP_CONFIG_H


#include "color_print.h"
#include "export.h"
#include "Master_schedule_config.h"



/*************************************
    No need time schdule
*************************************/

/* Dynamic Memory Allocation test case */
#define TEST_MEMORY_TEST_HEAP1              0
#define TEST_MEMORY_TEST_HEAP2              0
#define TEST_MEMORY_TEST_HEAP3              0
#define TEST_MEMORY_TEST_HEAP4              0
#define TEST_MEMORY_TEST_HEAP5              0
#define TEST_MEMORY_TEST_UCOS_HEAP          0

#define TEST_LIST_NODE                      0
#define TEST_MACRO_OVERLOAD                 0
#define TEST_EXOORT_WITH_CONSTRUCTOR        0
#define TEST_MID_TIMER                      0
#define TEST_FILTER_ALGO                    0
#define TEST_KFIFO_CANBUFFER                0
#define TEST_TINT_SHELL                     0
#define TEST_MUTI_MB                        0
#define TEST_TEST_SCIFIFO                   0
#define TEST_CO_PT                          0
#define TEST_BSP_LOG_PRINTF                 1
/**********************************************
    Use Master task schedule
**********************************************/
#if MASTER_TASK

#define TEST_LED                             0
#define TEST_TWO_TASK                        0
#define TEST_DIAGNOSTIC                      0
#define TEST_TASK_WITH_ARGS                  0
#endif


/**********************************************
    Use xxdd2 schedule
**********************************************/
#if XXDD2

#define TEST_TINY_SCHEDULER                  0
#define TEST_SEM_SCHEDULER                   0

#endif

#endif